$(document).ready(function(){
	//쿼리 스트링 가져와서 object 생성
	document.$_GET = toQueryParams(String(document.location).split('?')[1]);   
});

//Bootstrap Modal 에러메세지 생성
function alertM(heading, msg, flag) {
	if(flag == ""){
		$('body').append("<div class=\"modal hide\" id=\"modalAlert\"><div class=\"modal-header\"><h3 id=\"modalMsgHeader\"></h3></div><div class=\"modal-body\"><p id=\"modalMsgContent\"></p></div><div class=\"modal-footer\"><a href=\"#\" class=\"btn btn-info\" onclick=\"location.href='./index.php';\" data-dismiss=\"modal\">메인으로</a></div></div>");
	}else if(flag == "noRedirect"){
		$('body').append("<div class=\"modal hide\" id=\"modalAlert\"><div class=\"modal-header\"><h3 id=\"modalMsgHeader\"></h3></div><div class=\"modal-body\"><p id=\"modalMsgContent\"></p></div><div class=\"modal-footer\"><a href=\"#\" class=\"btn btn-info\" data-dismiss=\"modal\">확인</a></div></div>");
	}else{
		$('body').append("<div class=\"modal hide\" id=\"modalAlert\"><div class=\"modal-header\"><h3 id=\"modalMsgHeader\"></h3></div><div class=\"modal-body\"><p id=\"modalMsgContent\"></p></div><div class=\"modal-footer\"><a href=\"#\" class=\"btn btn-info\" onclick=\"location.href='" + flag + "';\" data-dismiss=\"modal\">이전페이지로</a></div></div>");
	}
	
	$('#modalAlert #modalMsgHeader').html(heading);
	$('#modalAlert #modalMsgContent').html(msg);
	
	$('#modalAlert').modal({
		keyboard:'false',
		backdrop:'static'
	});
	$('#modalAlert').modal('show');	
}

//페이징 이동
function goPaging(pageNum){
	if(pageNum == "prev"){
		alertM("첫 번째 페이지", "이전 페이지가 더 이상 없습니다.", "noRedirect");
	}else if(pageNum == "next"){
		alertM("마지막 페이지", "다음 페이지가 더 이상 없습니다.", "noRedirect");
	}else{
		document.$_GET['page'] = pageNum;
		location.href = String(document.location).split('?')[0] + "?" + toQueryString(document.$_GET);
	}
}

//object를 Query String으로 변환
function toQueryString(obj) {
	function toQueryPair(key, value) {
		key = encodeURIComponent(key);
		if (value === void 0)
			return key;
		return key + '=' + encodeURIComponent(value);
	}
	var res = [];
	for (name in obj){
		if (Object.prototype.hasOwnProperty.call(obj, name)){
			var values = obj[name];
			if(Array.isArray(values)){
 				var queryValues = [];
 					for(var i = 0; i < values.length; i++){
  						queryValues.push(toQueryPair(name, values[i]));
 					}
 				res = res.concat(queryValues);
			}else {
 				res.push(toQueryPair(name, values));
			}
		}
	}
	return res.join('&');
}

//Query String을 object로 변환
function toQueryParams(str,separator) {
	function inject(array, memo, iterator, context) {
  array.forEach( function(value, index) {
   memo = iterator.call(context, memo, value, index);
  });
  return memo;
 }
  var match = $.trim(str).match(/([^?#]*)(#.*)?$/);
  if (!match)
   return {};
  return inject(match[1].split(separator || '&'), {}, function(hash, pair) {
   if ((pair = pair.split('='))[0]) {
    var key = decodeURIComponent(pair.shift()), value = pair.length > 1 ? pair.join('='): pair[0];
    if (value != undefined)
     value = decodeURIComponent(value);
    if (key in hash) {
     if (!Array.isArray(hash[key])){
      hash[key] = [ hash[key] ];
     }
     hash[key].push(value);
    } else
     hash[key] = value;
    }
   return hash;
  });
 }